package org.db.dao;

public class KruemmungslinienDAO extends DAO
		implements
			Comparable<KruemmungslinienDAO> {

	private String element;

	private double stationierungInMeter;

	private double endstationierungInMeter;

	private double radius;

	private Uebergangsbogen uebergangsbogen;

	private double rp;

	private double laengeUeBogen;

	private int ueberhoehung;

	public KruemmungslinienDAO(String element, double stationierungInMeter,
			double radius, int ueberhoehung, double endstationierungInMeter,
			double rp, Uebergangsbogen uebergangsbogen, double laengeUeBogen) {
		super();
		this.setElement(element);
		this.stationierungInMeter = stationierungInMeter;
		this.endstationierungInMeter = endstationierungInMeter;
		this.uebergangsbogen = uebergangsbogen;
		this.radius = radius;
		this.setUeberhoehung(ueberhoehung);
		this.rp = rp;
		this.laengeUeBogen = laengeUeBogen;
	}

	public double getStationierungInMeter() {
		return stationierungInMeter;
	}

	public void setStationierungInMeter(double stationierungInMeter) {
		this.stationierungInMeter = stationierungInMeter;
	}

	public double getEndstationierungInMeter() {
		return endstationierungInMeter;
	}

	public void setEndstationierungInMeter(double endstationierungInMeter) {
		this.endstationierungInMeter = endstationierungInMeter;
	}

	public Uebergangsbogen getUebergangsbogen() {
		return uebergangsbogen;
	}

	public void setUebergangsbogen(Uebergangsbogen uebergangsbogen) {
		this.uebergangsbogen = uebergangsbogen;
	}

	public double getRadius() {
		return radius;
	}

	public void setRadius(Double value) {
		this.radius = value;
	}

	public double getRp() {
		return rp;
	}

	public void setRp(double rp) {
		this.rp = rp;
	}

	public double getLaengeUeBogen() {
		return laengeUeBogen;
	}

	public void setLaengeUeBogen(double laengeUeBogen) {
		this.laengeUeBogen = laengeUeBogen;
	}

	public void setElement(String element) {
		this.element = element;
	}

	public String getElement() {
		return element;
	}

	@Override
	public int compareTo(KruemmungslinienDAO other) {
		double diff = this.stationierungInMeter
				- other.getStationierungInMeter();
		if (diff > 0) {
			return 1;
		} else if (diff < 0) {
			return -1;
		} else {
			return 0;
		}
	}

	public void setUeberhoehung(int ueberhoehung) {
		this.ueberhoehung = ueberhoehung;
	}

	public int getUeberhoehung() {
		return ueberhoehung;
	}

}
